﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BussinessLogicTecnoPez.Produccion.Clasificacion_e_Incubacion;
using BussinessLogicTecnoPez;

public partial class Modules_FaenamientoEnvasado_BuscarEstanqueFaenamiento : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        InicializarGrillaEstanques();
        this.cmdCancelar.OnClientClick = "window.close();";
    }
    private void InicializarGrillaEstanques()
    {
        grdEstanques.setupGrid(typeof(Estanque), cargarGrilla, true, true, this.ViewState);
    }
    private void cargarGrilla()
    {
        //obtengo los estanques
        Estanque.getManager.ClearFilters();
        Estanque.getManager.AddFilter("tipoDeEstanqueInt", GenericManager<Estanque>.filterOperator.Equals, Convert.ToInt32(Estanque.tipoEstanque.estFaenamiento));
        List<Estanque> objList = Estanque.getManager.GetFilter();

        //verifico si estan listos para faenar
        Clasificacion objClasificacion = new Clasificacion();
        List<Estanque> objListEstanques = new List<Estanque>();
        foreach (Estanque objItem in objList)
        {
            if (objClasificacion.obtenerUltima(objItem.idEstanque))
            {
                if (objClasificacion.totalEnEstanque > 0)
                {
                    objListEstanques.Add(objItem);
                }
            }
        }
        grdEstanques.DataSource = objListEstanques;
        grdEstanques.DataBind();
    }
    protected void grdEstanques_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (grdEstanques.Rows[0].Cells[0].Text == "&nbsp;")
        {
            return;
        }
        if (e.CommandName == "ver")
        {
            int IdEstanque = int.Parse(grdEstanques.DataKeys[System.Convert.ToInt32(e.CommandArgument)].Value.ToString());
            Estanque objEstanque = Estanque.getManager.GetOneByPrimaryKey(IdEstanque);

            Session["estanquePlanFaenamiento"] = objEstanque;

            this.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoadEstanque", "window.opener.LoadEstanque('" + Estanque.getManager.GetOneByPrimaryKey(IdEstanque).ToString() + "'); window.close();", true);
        }
    }
}
